#include<iostream>
#include<unistd.h>
#include<signal.h>
int b = 0;
void func(int sig)
{
    std::cout << "get a signal number : " << sig << std::endl;
}
int main()
{
    //代码中出现了异常字段, 触发操作系统给当前进程发送异常终止信号。
    //但只是进行一次自定义捕获而不执行默认行为：
    signal(SIGFPE, func);
    signal(SIGSEGV, func);
    int a = __INT_MAX__;
    printf("%d\n", a + 1);
    // int* p = nullptr;
    // *p = 10;
    return 0;
}
